package com.lenovo.lcdm.type.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lenovo.lcdm.type.dto.DataTypeDTO;
import com.lenovo.lcdm.type.dto.GlobalAttributeDTO;
import com.lenovo.lcdm.type.entity.TypeDataType;
import com.lenovo.lcdm.type.entity.TypeGlobalAttribute;

import java.util.List;

/**
* @author xujing30
* @description 针对表【type_global_attribute】的数据库操作Service
* @createDate 2024-01-03 16:32:57
*/
public interface TypeGlobalAttributeService extends IService<TypeGlobalAttribute> {

    /**
     * 根据globalAttributeId查找所属数据类型对象
     * @param globalAttributeId
     * @return
     */
    TypeDataType findGlobalAttributeDataType(Long globalAttributeId);

    List<TypeGlobalAttribute> findAll();

    List<TypeGlobalAttribute> queryByFolderId(Long folderId);

    List<GlobalAttributeDTO> queryGlobalAttribute(Long attributeFolderId);

    GlobalAttributeDTO createGlobalAttribute(GlobalAttributeDTO globalAttributeDTO);

    void updateGlobalAttribute(GlobalAttributeDTO globalAttributeDTO);

    void deleteGlobalAttribute(GlobalAttributeDTO globalAttributeDTO);

    GlobalAttributeDTO getGlobalAttribute(GlobalAttributeDTO globalAttributeDTO);

    List<DataTypeDTO> queryDataType();

    boolean queryByIdInLocalAttribute(Long id);


}
